package com.example.springbootjpademo.common;

import javax.persistence.*;

/**
 * @author wangning
 * @create 2021-03-03 21:19
 * @description JPA工具类(事务处理没有封装)
 */
public final class JPAUtil {

	//JPA的实体管理器工厂，相当于hibernate的SessionFactory
	private static EntityManagerFactory em;
	//使用静态代码块赋值
	static {
		//注意：该方法参数必须和persistence.xml中persistence-unit标签name属性值一致
		em = Persistence.createEntityManagerFactory("myJpa");
	}
	/**
	 * 使用管理器工厂产生一个管理器对象
	 */
	public static EntityManager getEntityManager() {
		return em.createEntityManager();
	}

	/**
	 * 关闭资源
	 */
	public static void closeResource(EntityManager entityManager) {
		entityManager .close();
		em.close();
	}
}
